﻿#pragma once
#include "MainWin.h"
#include "RenderObject.h"
#include "GameObject.h"
#include "Camera.h"
#include "Viewport.h"

class Scene : public glfw_callback
{
public:
	virtual ~Scene();

	virtual bool Init() = 0;
	virtual void Update() = 0;
	//GameObject *GetGameObject(int group, int id);
	//GameObjectList *GetGroupGameObjects(int group);
	//Camera *GetGroupCamera(int group);

	//Transform *GetTransformRoot(int nGroup);

private:
	//std::map<int, std::vector<GameObject*>> m_gameObjects;
	//std::map<int, Transform*> m_transforms;
	//std::map<int, Camera> m_groupCamera;
	//std::map<int, GameObjectList> m_groupGameObjects;
	//std::map<int, std::vector<RenderObject*>> m_renderObjects;
};
